import { atMessage } from '@tarojs/taro';
/**
 * 默认 error 处理
 * @param err
 */
export function defaultErrorHandler(err: unknown): void {
  if (err instanceof Error) {
    atMessage({
      message: err.message,
      type: 'error',
    });
  } else if (err instanceof Object) {
    if (err.hasOwnProperty('errMsg')) {
      atMessage({
        message: (err as { errMsg: string }).errMsg,
        type: 'error',
      });
    }
  } else {
    const errMsg = String(err ?? '');
    atMessage({
      message: errMsg,
      type: 'error',
    });
  }
  console.warn(err);
}
